package com.lzc.springboot.service;

import com.lzc.springboot.domain.ResultInfo;
import com.lzc.springboot.domain.User;

public interface UserService {
  /**
   * 用户登录
   * @param user
   * @return
   */
  ResultInfo<User> login(User user);

  /**
   * 修改用户信息
   * @param user
   */
  void changeUser(User user);

  /**
   * 根据用户ID查询用户
   * @param id
   * @return
   */
  User findUserById(int id);

  /**
   * 根据用户ID删除用户
   * @param id
   */
  void delUserById(int id);

  /**
   * 修改专家审核通过状态
   * @param id
   */
  void expertChecked(int id);

  /**
   * 修改专家审核未通过状态
   * @param id
   */
  void expertUnChecked(int id);

  /**
   * 注册用户
   * @param user
   */
  ResultInfo<User> register(User user);
}
